﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace FTools.Dominio
{
    class SubProducto
    {
        private long idSubProducto;
        private String codigo;//Codigo barras
        private String codigoInterno;//Codigo autogenerado
        private String codigoProveedor;//Codigo de cada Prov
        private String nombre;
        private String descripcion;
        private double unidad;
        private Producto objProducto;//ID_PRODUCTO
        private Fabricante objFabricante;//ID_FABRICANTE

        public long IdSubProducto
        {
            get { return idSubProducto; }
            set { idSubProducto = value; }
        }

        public String CodigoInterno
        {
            get { return codigoInterno; }
            set { codigoInterno = value; }
        }

        public String CodigoProveedor
        {
            get { return codigoProveedor; }
            set { codigoProveedor = value; }
        }

        public String Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public String Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public String Descripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        public double Unidad
        {
            get { return unidad; }
            set { unidad = value; }
        }

        internal Producto ObjProducto
        {
            get { return objProducto; }
            set { objProducto = value; }
        }

        internal Fabricante ObjFabricante
        {
            get { return objFabricante; }
            set { objFabricante = value; }
        }

        public override string ToString()
        {
            String codMostrar = ""; if(this.codigo != ""){codMostrar = this.codigo;}else{codMostrar = "N/A";}
            String codIntMostrar = ""; if(this.codigoInterno != ""){codIntMostrar = this.codigoInterno;}else{codIntMostrar = "N/A";}
            String codProvMostrar = ""; if (this.codigoProveedor != "") { codProvMostrar = this.codigoProveedor; } else { codProvMostrar = "N/A"; }
            return "-Cod: " + codMostrar + " -C.I.: " + codIntMostrar + " -C.P.: " + codProvMostrar; 
        }

    }
}
